#include <errno.h>
#include <stdio.h>
namespace CXX_ERRNO_INCORRECTLY_CHECKED {

	namespace bad_1 {
		void func(const char* filename) {
			FILE* fileptr;

			fileptr = fopen(filename, "rb");
			if (errno != 0) {

			}
		}
	}

	namespace bad_2 {
		void func(const char* filename) {
			FILE* fileptr;

			errno = 0;
			fileptr = fopen(filename, "rb");
			if (errno != 0) {

			}
		}

	}

	namespace good {
		void func(const char* filename) {
			FILE* fileptr = fopen(filename, "rb");
			if (fileptr == NULL) {

			}
		}
	}

}